package com.kl.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2021-11-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tab_order")
@ApiModel(value="TabOrder对象", description="")
public class TabOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "订单id")
    private Long id;

    @ApiModelProperty(value = "寄件人姓名")
    private String senderName;

    @ApiModelProperty(value = "寄件人电话")
    private String senderPhone;

    @ApiModelProperty(value = "寄件人县")
    private String senderCountry;

    @ApiModelProperty(value = "寄件人市")
    private String senderCity;

    @ApiModelProperty(value = "寄件人省")
    private String senderProvince;

    @ApiModelProperty(value = "寄件人地址")
    private String senderAddress;

    @ApiModelProperty(value = "收件人姓名")
    private String consigneeName;

    @ApiModelProperty(value = "收件人电话")
    private String consigneePhone;

    @ApiModelProperty(value = "收货人所在区(县)")
    private String consigneeCountry;

    @ApiModelProperty(value = "收货人所在市")
    private String consigneeCity;

    @ApiModelProperty(value = "收货人所在省")
    private String consigneeProvince;

    @ApiModelProperty(value = "收件地址")
    private String consigneeAddress;

    @ApiModelProperty(value = "物品名")
    private String cargoName;

    @ApiModelProperty(value = "货物数量")
    private Integer cargoCount;

    @ApiModelProperty(value = "送货方式1自提,2重货上楼,3送货入仓,4大件上楼,送货上楼,送货(不含上楼)")
    private Integer cargoMode;

    @ApiModelProperty(value = "货物重量")
    private Double cargoWeight;

    @ApiModelProperty(value = "货物体积")
    private Double cargoVolume;

    @ApiModelProperty(value = "支付状态(0未支付,1审核,2已支付,3驳回)")
    private Integer paymentStatus;

    @ApiModelProperty(value = "货物保价")
    private String cargoInsurance;

    @ApiModelProperty(value = "代收款")
    private BigDecimal behalfConllection;

    @ApiModelProperty(value = "签收单")
    private String signReceipt;

    @ApiModelProperty(value = "付款方式(1当面支付,2到付)")
    private Integer termsPayment;

    @ApiModelProperty(value = "是否上门提货(1是,0否)")
    private String doorIsup;

    @ApiModelProperty(value = "上门时间")
    private Date doorTime;

    @ApiModelProperty(value = "签收口令")
    private String signPassword;

    @ApiModelProperty(value = "备注信息")
    private String remarks;

    @ApiModelProperty(value = "订单创建时间")
    private Date orderCreationtime;

    @ApiModelProperty(value = "订单更新时间")
    private Date orderUpdatetime;

    @ApiModelProperty(value = "付款时间")
    private Date timePayment;

    @ApiModelProperty(value = "发货时间")
    private Date deliveryTime;

    @ApiModelProperty(value = "交易完成时间")
    private Date transactionCompletiontime;

    @ApiModelProperty(value = "交易关闭时间")
    private Date closingTime;

    @ApiModelProperty(value = "物流名称")
    private String logisticsName;

    @ApiModelProperty(value = "物流运单号")
    private Long logisticsNumber;

    @ApiModelProperty(value = "订单状态")
    private Integer orderOverdue;

    @ApiModelProperty(value = "货物保价金额")
    private BigDecimal cargoInsurancePrice;

    @ApiModelProperty(value = "站点名称")
    private String siteName;

    @ApiModelProperty(value = "支付宝流水号")
    private String serialNumber;

    @ApiModelProperty(value = "支付宝订单号")
    private String alyOrderNumber;

    @ApiModelProperty(value = "预估金额")
    private BigDecimal orderEstimatePrice;


}
